package com.jg.mapper;

import com.jg.entity.Employees;
import org.apache.ibatis.annotations.Param;

/**
 * @author 86130
 * @description 针对表【employees(员工基本信息表)】的数据库操作Mapper
 * @createDate 2025-05-30 08:39:46
 * @Entity com.jg.entity.Employees
 */
public interface EmployeesMapper {
    // 查询所有员工人数
    Integer findEmpCount();

    // 根据员工工号查询员工信息(包括该员工的社保信息)
    Employees findEmpByNo(String employeeNo);

    // 根据员工姓名(模糊査询)/所属部门ID查询员工列表
    Employees findEmpByNameAndDeptId(@Param("name") String name,
                                     @Param("departmentId") Integer departmentId);

    // 根据员工工号查询员工信息(包括该员工的考勤记录)
    Employees findEmpWithAttendanceByNo(String employeeNo);

    // 新建员工
    Integer insertEmp(Employees employees);
}
